package cn.lxycx.dataterrace.server;

import org.apache.commons.lang.StringUtils;

import cn.lxycx.dataterrace.util.ServiceMsg;
import cn.lxycx.dataterrace.util.ServiceMsg.SimplMsg;
import jxl.common.Logger;

public class SendOut {
	private static Logger log = Logger.getLogger(SendOut.class);
	
	/**
	 * 短信接口
	 * @param phone
	 * @param msg
	 * @return 0 发送成功，其他内容为错误提示
	 * @author XingChao
	 * @version 2019年7月19日
	 */
	public String send_msg(String phone,String msg){
		return "请继承SendOut类自定义send_msg（发短信）方法";
	}
	
	/**
	 * 发送客服消息
	 * @param openid
	 * @param msg
	 * @return 0 发送成功，其他内容为错误提示
	 * @author XingChao
	 * @version 2019年7月19日
	 */
	public String send_wx(String openid,String msg){
		String token = getToken();//getToken();
		if(StringUtils.isNotBlank(token)) {
			if(!"UNINIT".equals(token)) {
				/* 一、发送简单消息*/
				SimplMsg sm = new SimplMsg("text").addData("content", msg);
				String body = ServiceMsg.toSimplJson(openid, sm);
				boolean b = ServiceMsg.send(token, body);
				return b?"0":"请先跟公众号互动";							
			}else {
				return "请继承SendOut类实现getToken（获取Token）方法";
			}
		}else {
			return "Token获取失败";
		}
	}

	/**
	 * 获取Tonken
	 * @return token 字符串
	 * @author XingChao
	 * @version 2019年7月19日
	 */
	protected String getToken() {
		return "UNINIT";
	}
	
}
